package jb02;
//数组的演示
public class ArrayDemo {
    public static void main(String[] args) {
        //数组的定义
        //声明一个整型数组,包含5个元素,每个元素都是int型,默认值为0;
        int[] a=new int[5];
        //声明浮点型数组d,包含10个元素,每个元素都是double型,默认值为0.0
        double[] d=new double[10];
        //声明布尔型数组c,包含26个元素,每个元素都是boolean型,默认值为false
        boolean[] c=new boolean[26];

        //数组的初始化: 是指初始化数组中元素的数据
        int[] arr0=new int[3];
        int[] arr1={2,5,8};//3个元素,分别为2,5,8
        int[] arr2=new int[]{2,5,8};//声明数组的同时,初始化数据
        int[] arr3;
        arr3=new int[]{2,5,8};//先声明一个数组,再初始化
       /* arr3={2,5,8};*/

        //数组的访问:即访问数组中的元素
        int[] arr4=new int[3];
        System.out.println(arr4.length);//输出数组的长度,即有几个元素
        //java数组的开始下标是从0开始的:0,1,2
        System.out.println(arr4[0]);//访问数组的第一个元素的值
        arr4[0]=100;//给第一个元素赋值100
        arr4[1]=200;//给第二个元素赋值200
        arr4[2]=300;//给第三个元素赋值300
        for (int i = 0; i < 3; i++) {//输出arr4数组的每一个元素
            System.out.println(arr4[i]);
        }
        //报错异常:ArrayIndexOutOfBoundsException 数组下标越界异常
        //当发生异常时刻,异常之后的代码不再执行
       /* System.out.println(arr4[3]);*/
        System.out.println(arr4[arr4.length-1]);//输出数组的最后一个元素,300

        //数组的遍历/迭代 :从头到尾挨个访问一遍
        int[] arr=new int[10];

        for (int i = 0; i < arr.length; i++) {
            arr[i]=(int)(Math.random()*100);//0--99
            System.out.print(arr[i]+"\t");
        }






    }
}
